Machine Learning For Numerical Weather Prediction